package com.aipartner.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 示例图聊天记录实体
 * 
 * @author AI Partner Team
 * @since 2024-01-20
 */
@Data
@TableName("ai_image_example_chat")
public class AiImageExampleChat {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 示例图ID
     */
    @TableField("example_id")
    private Long exampleId;
    
    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;
    
    /**
     * 生成的图片URL
     */
    @TableField("image_url")
    private String imageUrl;
    
    /**
     * 使用的提示词
     */
    @TableField("prompt")
    private String prompt;
    
    /**
     * 图片风格
     */
    @TableField("style")
    private String style;
    
    /**
     * 图片尺寸
     */
    @TableField("size")
    private String size;
    
    /**
     * 点赞数
     */
    @TableField("like_count")
    private Integer likeCount;
    
    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;
    
    // 非数据库字段
    
    /**
     * 用户昵称
     */
    @TableField(exist = false)
    private String userNickname;
    
    /**
     * 用户头像
     */
    @TableField(exist = false)
    private String userAvatar;
    
    /**
     * 当前用户是否已点赞
     */
    @TableField(exist = false)
    private Boolean liked;
}
